# fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
# fetchall(): 接收全部的返回结果行.返回元组
# rowcount: 这是一个只读属性，并返回执行execute()方法后影响的行数。
import pymysql
db = pymysql.connect('localhost', 'root', 'root', 'jianshu')
cursor = db.cursor()
sql = """
        select * from employee 
      """
try:
    cursor.execute(sql)
    results = cursor.fetchall()  # 返回元组
    print(results)
    for row in results:
        print(row)
except OSError as err:
    # 如果发生错误则回滚
    print('发生错误，错误为: {}'.format(err))
    db.rollback()
# 关闭数据库连接
db.close()